﻿namespace Tomato.Allure
{
	public interface IWindow
	{
		string Caption { get; }
		IDocument Document { get; }
		int Width { get; }
		int Height { get; }
		int Top { get; }
		int Left { get; }
		string Kind { get; }
		bool IsFloating { get; }
		bool IsAutoHide { get; }
		bool IsVisible { get; }
		bool IsLinkable { get; }
		IWindow LinkedWindowFrame { get; }
		IProject Project { get; }
		IProjectItem ProjectItem { get; }
		WindowState WindowState { get; }
		WindowType WindowType { get; }

		void Activate();
		void Close( SaveChanges saveChanges );
		void SetFocus();
		void SetKind( WindowType windowType );
	}
}